import request from '@/utils/request'

/**
 * 邮件日志管理相关API
 */
export default {
  /**
   * 获取邮件日志列表
   * @param {number} params.pageNum - 页码
   * @param {number} params.pageSize - 每页条数
   * @param {string} params.toEmail - 收件人邮箱搜索
   * @param {string} params.subject - 邮件主题搜索
   * @param {string} params.sendSuccess - 发送状态筛选
   * @param {string} params.startTime - 开始时间
   * @param {string} params.endTime - 结束时间
   * @returns {Promise}
   */
  getEmailLogList(params) {
    return request({
      url: '/warn/emailLog/list',
      method: 'get',
      params
    })
  },

  /**
   * 查看邮件日志详情
   * @param {number} id - 日志ID
   * @returns {Promise}
   */
  getEmailLogDetail(id) {
    return request({
      url: `/warn/emailLog/${id}`,
      method: 'get'
    })
  },

  /**
   * 删除邮件日志
   * @param {number} id - 日志ID
   * @returns {Promise}
   */
  deleteEmailLog(id) {
    return request({
      url: `/warn/emailLog/${id}`,
      method: 'delete'
    })
  },

  /**
   * 批量删除邮件日志
   * @param {Array} ids - 日志ID数组
   * @returns {Promise}
   */
  batchDeleteEmailLog(ids) {
    return request({
      url: '/warn/emailLog/batchDelete',
      method: 'delete',
      data: ids
    })
  },

  /**
   * 导出邮件日志
   * @returns {Promise}
   */
  exportEmailLog() {
    return request({
      url: '/warn/emailLog/export',
      method: 'get',
      responseType: 'blob'
    })
  }
}
